<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>findLast</title>
  <script>

    /** 
     * findLast(callback,[thisArg]);
     * 方法返回数组中满足提供的测试函数条件的最后一个元素的值。如果没有找到对应元素，则返回 undefined。
     * 返回值数组中满足提供的测试函数索引最高的元素；如果没有元素匹配，返回 undefined。
     */

    const array = [2, 4, 6, 5, 9];

    // 找出最后一个能被2整除的数,这里使用 ES6 的箭头函数
    const last = array.findLast((el,index,array) => {
      // findLast的循环是从后面向前面遍历，找到符合条件的元素会立即返回并停止循环
      console.log(el);
      return el % 2 === 0;
    })

    console.log(last); // 6 , 如果数组中没有能被 2 整除的数会返回 undefined

  </script>
</head>

<body>

</body>

</html>